package com.zelix;

import java.io.*;
import java.util.HashMap;

public final class y0 {

    x0 c;
    int d;
    int e;
    StringBuffer f;
    String g;
    StringBuffer h;
    String i;
    boolean j;
    boolean k;
    StringBuffer l;
    o0 m;
    boolean n;
    String o;
    private HashMap a;
    private HashMap b;
    private HashMap p;
    private static boolean q;
    private static String z[];

    public y0(InputStream inputstream, x0 x0_1, String s, int i1, int j1, int k1, HashMap hashmap,
              HashMap hashmap1, HashMap hashmap2)
            throws IOException, fc {
        super();
        String s1;
        int l1;
        label0:
        {
            l1 = p0.b;
            d = 1;
            e = 1;
            f = new StringBuffer();
            h = new StringBuffer();
            j = false;
            k = false;
            l = new StringBuffer();
            m = new o0();
            n = false;
            o = "";
            if (s == null) {
                s1 = z[2];
                if (l1 == 0)
                    break label0;
            }
            s1 = s;
        }
        if (q)
            lx.b(lx.c(this) + z[0] + s1 + z[1] + s + "'");
        oc.a(inputstream, i1);
        PushbackReader pushbackreader = new PushbackReader(new BufferedReader(new InputStreamReader(inputstream, s1)), 7);
        c = x0_1;
        a = hashmap;
        b = hashmap1;
        p = hashmap2;
        a(pushbackreader, null);
        if (gs.b != 0)
            p0.b = ++l1;
    }

    public y0(InputStream inputstream, OutputStream outputstream, x0 x0_1, String s, int i1, int j1, int k1)
            throws IOException, fc {
        super();
        String s1;
        label0:
        {
            int l1 = p0.b;

            d = 1;
            e = 1;
            f = new StringBuffer();
            h = new StringBuffer();
            j = false;
            k = false;
            l = new StringBuffer();
            m = new o0();
            n = false;
            o = "";
            if (s == null) {
                s1 = z[2];
                if (l1 == 0)
                    break label0;
                int i2 = gs.b;
                gs.b = ++i2;
            }
            s1 = s;
        }
        if (q)
            lx.b(lx.c(this) + z[0] + s1 + z[1] + s + "'");
        oc.a(inputstream, i1);
        PushbackReader pushbackreader = new PushbackReader(new BufferedReader(new InputStreamReader(inputstream, s1)), 7);
        ByteArrayOutputStream bytearrayoutputstream = new ByteArrayOutputStream();
        PrintWriter printwriter = new PrintWriter(new BufferedWriter(new OutputStreamWriter(bytearrayoutputstream, s1)));
        c = x0_1;
        a(pushbackreader, printwriter);
        printwriter.close();
        byte abyte0[] = bytearrayoutputstream.toByteArray();
        abyte0 = a(abyte0, j1, k1);
        outputstream.write(abyte0);
        outputstream.flush();
    }

    public void a(String s, String s1, PrintWriter printwriter)
            throws fc {
        label0:
        {
            if (printwriter != null) {
                c.a(s, s1, printwriter);
                if (p0.b == 0)
                    break label0;
            }
            c.a(s, s1, a, b, p);
        }
    }

    private static byte[] a(byte abyte0[], int i1, int j1) {
        int k1 = p0.b;
        if (i1 > 0){
            switch(i1){
                case 2:
                    break;
                case 3:
                    break;
                default:
                    break;
            }
        i1;
        JVM INSTR
        tableswitch
        2
        3:default
        179
        //                   2 32
        //                   3 129;
        goto _L3 _L4
        _L5
        _L3:
        break; /* Loop/switch isn't completed */
        _L4:
        byte abyte1[];
        if (abyte0.length >= 2 && (abyte0[0] == -2 || abyte0[0] == -1))
            break; /* Loop/switch isn't completed */
        abyte1 = new byte[2];
        if (j1 != 1)goto _L7;else goto _L6
        _L6:
        abyte1[0] = -2;
        abyte1[1] = -1;
        if (k1 == 0)goto _L8;else goto _L7
        _L7:
        if (j1 == 0) {
            abyte1[0] = -1;
            abyte1[1] = -2;
        }
        _L8:
        byte abyte3[] = new byte[abyte0.length + 2];
        abyte3[0] = abyte1[0];
        abyte3[1] = abyte1[1];
        System.arraycopy(abyte0, 0, abyte3, 2, abyte0.length);
        abyte0 = abyte3;
        if (k1 == 0)
            break; /* Loop/switch isn't completed */
        _L5:
        if (abyte0.length < 3 || abyte0[0] != -17) {
            byte abyte2[] = new byte[abyte0.length + 3];
            abyte2[0] = -17;
            abyte2[1] = -69;
            abyte2[2] = -65;
            System.arraycopy(abyte0, 0, abyte2, 3, abyte0.length);
            abyte0 = abyte2;
        }
  }
        return abyte0;
    }

    private static String a(PushbackInputStream pushbackinputstream, sx sx1, sx sx2, sx sx3)
            throws IOException {
        String s;
        label0:
        {
            int j2 = p0.b;
            sx2.a(0);
            sx1.a(0);
            sx3.a(0x7fffffff);
            s = z[2];
            byte abyte0[] = new byte[4];
            int i1 = oc.a(pushbackinputstream, abyte0);
            if (i1 == -1)
                i1 = 0;
            pushbackinputstream.unread(abyte0);
            if (i1 <= 1)
                break label0;
            int j1 = abyte0[0] & 0xff;
            int k1 = abyte0[1] & 0xff;
            int l1 = abyte0[2] & 0xff;
            int i2 = abyte0[3] & 0xff;
            if (j1 == 60 && k1 == 63 && l1 == 120 && i2 == 109)
                break label0;
            if (j1 == 239 && k1 == 187 && l1 == 191) {
                sx2.a(3);
                sx1.a(3);
                if (j2 == 0)
                    break label0;
            }
            if (j1 == 255 && k1 == 254) {
                s = z[5];
                sx2.a(2);
                sx3.a(0);
                if (j2 == 0)
                    break label0;
            }
            if (j1 == 254 && k1 == 255) {
                s = z[5];
                sx2.a(2);
                sx3.a(1);
                if (j2 == 0)
                    break label0;
            }
            if (j1 == 60 && k1 == 0 && l1 == 63 && i2 == 0) {
                s = z[3];
                sx3.a(0);
                if (j2 == 0)
                    break label0;
            }
            if (j1 == 0 && k1 == 60 && l1 == 0 && i2 == 63) {
                s = z[4];
                sx3.a(1);
            }
        }
        return s;
    }

    public void a(o0 o0_1, PrintWriter printwriter) {
        label0:
        {
            if (printwriter != null) {
                c.a(o0_1, printwriter);
                if (p0.b == 0)
                    break label0;
            }
            c.a(o0_1, a);
        }
    }

    public void a(String s) {
        if (s.length() > 0)
            c.a(s);
    }

    public static String a(InputStream inputstream, sx sx1, sx sx2, sx sx3) {
        String s;
        String s1;
        PushbackReader pushbackreader;
        PushbackInputStream pushbackinputstream;
        int i2;
        i2 = p0.b;
        s = null;
        s1 = null;
        pushbackreader = null;
        pushbackinputstream = new PushbackInputStream(inputstream, 4);
        boolean flag;
        StringBuffer stringbuffer;
        int i1;
        flag = true;
        stringbuffer = new StringBuffer();
        s = a(pushbackinputstream, sx1, sx2, sx3);
        oc.a(pushbackinputstream, sx1.b());
        InputStreamReader inputstreamreader = new InputStreamReader(pushbackinputstream, s);
        pushbackreader = new PushbackReader(new BufferedReader(inputstreamreader), 7);
        i1 = 0;
        if (i2 == 0)goto _L2;else goto _L1
        _L1:
        char c1 = (char) i1;
        if (c1 == ' ' || c1 == '\t' || c1 == '\n' || c1 == '\r' && i2 == 0)
            continue; /* Loop/switch isn't completed */
        if (flag) {
            flag = false;
            if (c1 != '<' || (i1 = pushbackreader.read()) == -1)
                break; /* Loop/switch isn't completed */
            char c2 = (char) i1;
            if (c2 != '?')
                break; /* Loop/switch isn't completed */
            if (i2 == 0)
                continue; /* Loop/switch isn't completed */
        }
        if (c1 == '?' && (i1 = pushbackreader.read()) != -1) {
            char c3 = (char) i1;
            if (c3 == '>' && i2 == 0)
                break; /* Loop/switch isn't completed */
            pushbackreader.unread(c3);
        }
        stringbuffer.append(c1);
        _L2:
        if ((i1 = pushbackreader.read()) != -1)goto _L1;else goto _L3
        _L3:
        String s2 = stringbuffer.toString();
        int j1 = s2.indexOf(z[6]);
        if (j1 > -1) {
            int k1 = j1 + z[6].length();
            if (k1 < s2.length()) {
                int l1 = s2.indexOf('"', k1);
                if (l1 > -1) {
                    s1 = s2.substring(k1, l1).trim();
                    if (s1.length() == 0)
                        s1 = null;
                }
            }
        }
        break MISSING_BLOCK_LABEL_343;
        IOException ioexception;
        ioexception;
        break MISSING_BLOCK_LABEL_397;
        local;
        label0:
        {
            if (pushbackreader != null) {
                try {
                    pushbackreader.close();
                    break label0;
                }
                catch (IOException ioexception1) {
                }
                if (i2 == 0)
                    break label0;
            }
            if (inputstream != null)
                try {
                    inputstream.close();
                }
                catch (IOException ioexception2) {
                }
        }
        JVM INSTR
        ret
        9;
        label1:
        {
            if (s1 == null)
                s1 = s;
            if (!s1.equals(z[5]))
                break label1;
            if (sx2.b() == 2)
                sx1.a(2);
            if (sx3.b() == 0) {
                s1 = z[3];
                if (i2 == 0)
                    break label1;
            }
            if (sx3.b() == 1)
                s1 = z[4];
        }
        return s1;
    }

    private void a(PushbackReader pushbackreader, PrintWriter printwriter)
            throws IOException, fc {
        boolean flag;
        int i1;
        int j1;
        j1 = p0.b;
        flag = false;
        i1 = 0;
        if (j1 == 0)goto _L2;else goto _L1
        _L1:
        char c1;
        label0:
        {
            c1 = (char) i1;
            boolean flag1 = c1 == ' ' || c1 == '\t' || c1 == '\n' || c1 == '\r';
            if (q)
                lx.c(lx.c(this) + z[23] + c1 + z[13] + (int) c1 + z[8] + d + z[15] + o + z[21] + f + "'");
            switch (d) {
                default:
                    break;

                case 1: // '\001'
                    if (q)
                        lx.c(lx.c(this) + z[12]);
                    if (c1 == '<') {
                        n = false;
                        String s = f.toString();
                        if (s.length() > 0)
                            a(s, i, printwriter);
                        if (printwriter != null) {
                            printwriter.print(o);
                            printwriter.print(c1);
                        }
                        if ((i1 = pushbackreader.read()) == -1)
                            break label0;
                        char c6 = (char) i1;
                        if (c6 == '!') {
                            if (printwriter != null)
                                printwriter.print(c6);
                            if ((i1 = pushbackreader.read()) == -1)
                                break label0;
                            char c10 = (char) i1;
                            if (c10 == '-') {
                                if ((i1 = pushbackreader.read()) != -1) {
                                    char c11 = (char) i1;
                                    if (c11 == '-') {
                                        if (printwriter != null) {
                                            printwriter.print(c10);
                                            printwriter.print(c11);
                                        }
                                        a(6);
                                        if (j1 == 0)
                                            break label0;
                                    }
                                    pushbackreader.unread(c11);
                                    pushbackreader.unread(c10);
                                    a(3);
                                    if (j1 == 0)
                                        break label0;
                                }
                                if (printwriter == null)
                                    break label0;
                                printwriter.print(c10);
                                if (j1 == 0)
                                    break label0;
                            }
                            if (c10 == '[') {
                                if ((i1 = pushbackreader.read()) != -1) {
                                    char c12 = (char) i1;
                                    if (c12 == 'C') {
                                        if ((i1 = pushbackreader.read()) != -1) {
                                            char c14 = (char) i1;
                                            if (c14 == 'D') {
                                                if ((i1 = pushbackreader.read()) != -1) {
                                                    char c16 = (char) i1;
                                                    if (c16 == 'A') {
                                                        if ((i1 = pushbackreader.read()) != -1) {
                                                            char c18 = (char) i1;
                                                            if (c18 == 'T') {
                                                                if ((i1 = pushbackreader.read()) != -1) {
                                                                    char c20 = (char) i1;
                                                                    if (c20 == 'A') {
                                                                        if ((i1 = pushbackreader.read()) != -1) {
                                                                            char c22 = (char) i1;
                                                                            if (c22 == '[') {
                                                                                if (printwriter != null) {
                                                                                    printwriter.print(c10);
                                                                                    printwriter.print(c12);
                                                                                    printwriter.print(c14);
                                                                                    printwriter.print(c16);
                                                                                    printwriter.print(c18);
                                                                                    printwriter.print(c20);
                                                                                    printwriter.print(c22);
                                                                                }
                                                                                a(7);
                                                                                if (j1 == 0)
                                                                                    break label0;
                                                                            }
                                                                            pushbackreader.unread(c22);
                                                                            pushbackreader.unread(c20);
                                                                            pushbackreader.unread(c18);
                                                                            pushbackreader.unread(c16);
                                                                            pushbackreader.unread(c14);
                                                                            pushbackreader.unread(c12);
                                                                            pushbackreader.unread(c10);
                                                                            a(3);
                                                                            if (j1 == 0)
                                                                                break label0;
                                                                        }
                                                                        if (printwriter == null)
                                                                            break label0;
                                                                        printwriter.print(c10);
                                                                        printwriter.print(c12);
                                                                        printwriter.print(c14);
                                                                        printwriter.print(c16);
                                                                        printwriter.print(c18);
                                                                        printwriter.print(c20);
                                                                        if (j1 == 0)
                                                                            break label0;
                                                                    }
                                                                    pushbackreader.unread(c20);
                                                                    pushbackreader.unread(c18);
                                                                    pushbackreader.unread(c16);
                                                                    pushbackreader.unread(c14);
                                                                    pushbackreader.unread(c12);
                                                                    pushbackreader.unread(c10);
                                                                    a(3);
                                                                    if (j1 == 0)
                                                                        break label0;
                                                                }
                                                                if (printwriter == null)
                                                                    break label0;
                                                                printwriter.print(c10);
                                                                printwriter.print(c12);
                                                                printwriter.print(c14);
                                                                printwriter.print(c16);
                                                                printwriter.print(c18);
                                                                if (j1 == 0)
                                                                    break label0;
                                                            }
                                                            pushbackreader.unread(c18);
                                                            pushbackreader.unread(c16);
                                                            pushbackreader.unread(c14);
                                                            pushbackreader.unread(c12);
                                                            pushbackreader.unread(c10);
                                                            a(3);
                                                            if (j1 == 0)
                                                                break label0;
                                                        }
                                                        if (printwriter == null)
                                                            break label0;
                                                        printwriter.print(c10);
                                                        printwriter.print(c12);
                                                        printwriter.print(c14);
                                                        printwriter.print(c16);
                                                        if (j1 == 0)
                                                            break label0;
                                                    }
                                                    pushbackreader.unread(c16);
                                                    pushbackreader.unread(c14);
                                                    pushbackreader.unread(c12);
                                                    pushbackreader.unread(c10);
                                                    a(3);
                                                    if (j1 == 0)
                                                        break label0;
                                                }
                                                if (printwriter == null)
                                                    break label0;
                                                printwriter.print(c10);
                                                printwriter.print(c12);
                                                printwriter.print(c14);
                                                if (j1 == 0)
                                                    break label0;
                                            }
                                            pushbackreader.unread(c14);
                                            pushbackreader.unread(c12);
                                            pushbackreader.unread(c10);
                                            a(3);
                                            if (j1 == 0)
                                                break label0;
                                        }
                                        if (printwriter == null)
                                            break label0;
                                        printwriter.print(c10);
                                        printwriter.print(c12);
                                        if (j1 == 0)
                                            break label0;
                                    }
                                    pushbackreader.unread(c12);
                                    pushbackreader.unread(c10);
                                    a(3);
                                    if (j1 == 0)
                                        break label0;
                                }
                                if (printwriter == null)
                                    break label0;
                                printwriter.print(c10);
                                if (j1 == 0)
                                    break label0;
                            }
                            if (c10 == 'D') {
                                if ((i1 = pushbackreader.read()) != -1) {
                                    char c13 = (char) i1;
                                    if (c13 == 'O') {
                                        if ((i1 = pushbackreader.read()) != -1) {
                                            char c15 = (char) i1;
                                            if (c15 == 'C') {
                                                if ((i1 = pushbackreader.read()) != -1) {
                                                    char c17 = (char) i1;
                                                    if (c17 == 'T') {
                                                        if ((i1 = pushbackreader.read()) != -1) {
                                                            char c19 = (char) i1;
                                                            if (c19 == 'Y') {
                                                                if ((i1 = pushbackreader.read()) != -1) {
                                                                    char c21 = (char) i1;
                                                                    if (c21 == 'P') {
                                                                        if ((i1 = pushbackreader.read()) != -1) {
                                                                            char c23 = (char) i1;
                                                                            if (c23 == 'E') {
                                                                                if (printwriter != null) {
                                                                                    printwriter.print(c10);
                                                                                    printwriter.print(c13);
                                                                                    printwriter.print(c15);
                                                                                    printwriter.print(c17);
                                                                                    printwriter.print(c19);
                                                                                    printwriter.print(c21);
                                                                                    printwriter.print(c23);
                                                                                }
                                                                                a(4);
                                                                                if (j1 == 0)
                                                                                    break label0;
                                                                            }
                                                                            pushbackreader.unread(c23);
                                                                            pushbackreader.unread(c21);
                                                                            pushbackreader.unread(c19);
                                                                            pushbackreader.unread(c17);
                                                                            pushbackreader.unread(c15);
                                                                            pushbackreader.unread(c13);
                                                                            pushbackreader.unread(c10);
                                                                            a(3);
                                                                            if (j1 == 0)
                                                                                break label0;
                                                                        }
                                                                        if (printwriter == null)
                                                                            break label0;
                                                                        printwriter.print(c10);
                                                                        printwriter.print(c13);
                                                                        printwriter.print(c15);
                                                                        printwriter.print(c17);
                                                                        printwriter.print(c19);
                                                                        printwriter.print(c21);
                                                                        if (j1 == 0)
                                                                            break label0;
                                                                    }
                                                                    pushbackreader.unread(c21);
                                                                    pushbackreader.unread(c19);
                                                                    pushbackreader.unread(c17);
                                                                    pushbackreader.unread(c15);
                                                                    pushbackreader.unread(c13);
                                                                    pushbackreader.unread(c10);
                                                                    a(3);
                                                                    if (j1 == 0)
                                                                        break label0;
                                                                }
                                                                if (printwriter == null)
                                                                    break label0;
                                                                printwriter.print(c10);
                                                                printwriter.print(c13);
                                                                printwriter.print(c15);
                                                                printwriter.print(c17);
                                                                printwriter.print(c19);
                                                                if (j1 == 0)
                                                                    break label0;
                                                            }
                                                            pushbackreader.unread(c19);
                                                            pushbackreader.unread(c17);
                                                            pushbackreader.unread(c15);
                                                            pushbackreader.unread(c13);
                                                            pushbackreader.unread(c10);
                                                            a(3);
                                                            if (j1 == 0)
                                                                break label0;
                                                        }
                                                        if (printwriter == null)
                                                            break label0;
                                                        printwriter.print(c10);
                                                        printwriter.print(c13);
                                                        printwriter.print(c15);
                                                        printwriter.print(c17);
                                                        if (j1 == 0)
                                                            break label0;
                                                    }
                                                    pushbackreader.unread(c17);
                                                    pushbackreader.unread(c15);
                                                    pushbackreader.unread(c13);
                                                    pushbackreader.unread(c10);
                                                    a(3);
                                                    if (j1 == 0)
                                                        break label0;
                                                }
                                                if (printwriter == null)
                                                    break label0;
                                                printwriter.print(c10);
                                                printwriter.print(c13);
                                                printwriter.print(c15);
                                                if (j1 == 0)
                                                    break label0;
                                            }
                                            pushbackreader.unread(c15);
                                            pushbackreader.unread(c13);
                                            pushbackreader.unread(c10);
                                            a(3);
                                            if (j1 == 0)
                                                break label0;
                                        }
                                        if (printwriter == null)
                                            break label0;
                                        printwriter.print(c10);
                                        printwriter.print(c13);
                                        if (j1 == 0)
                                            break label0;
                                    }
                                    pushbackreader.unread(c13);
                                    pushbackreader.unread(c10);
                                    a(3);
                                    if (j1 == 0)
                                        break label0;
                                }
                                if (printwriter == null)
                                    break label0;
                                printwriter.print(c10);
                                if (j1 == 0)
                                    break label0;
                            }
                            pushbackreader.unread(c10);
                            a(3);
                            if (j1 == 0)
                                break label0;
                        }
                        if (c6 == '?') {
                            if (printwriter != null)
                                printwriter.print(c6);
                            a(2);
                            if (j1 == 0)
                                break label0;
                        }
                        if (c6 == '/') {
                            if (printwriter != null)
                                printwriter.print(c6);
                            a(9);
                            if (j1 == 0)
                                break label0;
                        }
                        pushbackreader.unread(c6);
                        a(8);
                        if (j1 == 0)
                            break label0;
                    }
                    if (flag1) {
                        if (!n) {
                            if (printwriter == null)
                                break label0;
                            printwriter.print(c1);
                            if (j1 == 0)
                                break label0;
                        }
                        StringBuffer stringbuffer = new StringBuffer();
                        stringbuffer.append(c1);
                        do {
                            i1 = pushbackreader.read();
                            if (i1 != -1) {
                                char c7 = (char) i1;
                                if (c7 != ' ' && c7 != '\t' && c7 != '\n' && c7 != '\r') {
                                    if (c7 == '<') {
                                        pushbackreader.unread(c7);
                                        o = stringbuffer.toString();
                                        if (j1 == 0)
                                            break label0;
                                    }
                                    stringbuffer.append(c7);
                                    f.append(stringbuffer);
                                    if (j1 == 0)
                                        break label0;
                                }
                                stringbuffer.append(c7);
                                if (j1 == 0)
                                    continue;
                            }
                            String s1 = f.toString().trim();
                            if (s1.length() > 0)
                                a(s1, i, printwriter);
                            if (printwriter != null)
                                printwriter.print(stringbuffer.toString());
                        } while (i1 != -1);
                        if (j1 == 0)
                            break label0;
                    }
                    n = true;
                    f.append(c1);
                    if (j1 == 0)
                        break label0;
                    // fall through

                case 2: // '\002'
                    if (q)
                        lx.c(lx.c(this) + z[9]);
                    if (printwriter != null)
                        printwriter.print(c1);
                    if (c1 != '?' || (i1 = pushbackreader.read()) == -1)
                        break label0;
                    char c2 = (char) i1;
                    if (c2 == '>') {
                        if (printwriter != null)
                            printwriter.print(c2);
                        a(1);
                        if (j1 == 0)
                            break label0;
                    }
                    pushbackreader.unread(c2);
                    if (j1 == 0)
                        break label0;
                    // fall through

                case 3: // '\003'
                    if (q)
                        lx.c(lx.c(this) + z[22]);
                    if (printwriter != null)
                        printwriter.print(c1);
                    if (c1 != '>')
                        break label0;
                    a(1);
                    if (j1 == 0)
                        break label0;
                    // fall through

                case 4: // '\004'
                    if (q)
                        lx.c(lx.c(this) + z[11]);
                    if (printwriter != null)
                        printwriter.print(c1);
                    if (c1 == '>') {
                        a(1);
                        if (j1 == 0)
                            break label0;
                    }
                    if (c1 != '[')
                        break label0;
                    a(5);
                    if (j1 == 0)
                        break label0;
                    // fall through

                case 5: // '\005'
                    if (q)
                        lx.c(lx.c(this) + z[17]);
                    if (printwriter != null)
                        printwriter.print(c1);
                    if (c1 != ']')
                        break label0;
                    a(4);
                    if (j1 == 0)
                        break label0;
                    // fall through

                case 9: // '\t'
                    if (q)
                        lx.c(lx.c(this) + z[7]);
                    if (printwriter != null)
                        printwriter.print(c1);
                    if (c1 == '>') {
                        a(2, printwriter);
                        a(1);
                        if (j1 == 0)
                            break label0;
                    }
                    if (flag1) {
                        if (!j || k)
                            break label0;
                        k = true;
                        if (j1 == 0)
                            break label0;
                    }
                    j = true;
                    if (k)
                        break label0;
                    h.append(c1);
                    if (j1 == 0)
                        break label0;
                    // fall through

                case 8: // '\b'
                    if (q)
                        lx.c(lx.c(this) + z[16] + c1 + "'");
                    if (c1 == '"')
                        flag ^= true;
                    if (q)
                        lx.c(lx.c(this) + z[20] + c1 + z[18] + flag);
                    if (c1 == '>' && !flag) {
                        switch (e) {
                            default:
                                break;

                            case 1: // '\001'
                                l.append(c1);
                                m.a(l.toString());
                                l.setLength(0);
                                if (j1 == 0)
                                    break;
                                // fall through

                            case 2: // '\002'
                                m.b(l.toString());
                                if (!k) {
                                    k = true;
                                    h.append(l);
                                }
                                l.setLength(0);
                                l.append(c1);
                                m.a(l.toString());
                                l.setLength(0);
                                break;
                        }
                        a(1, printwriter);
                        a(1);
                        if (j1 == 0)
                            break label0;
                    }
                    if (c1 == '/' && !flag) {
                        if ((i1 = pushbackreader.read()) == -1)
                            break label0;
                        char c3 = (char) i1;
                        if (c3 == '>') {
                            switch (e) {
                                default:
                                    break;

                                case 1: // '\001'
                                    l.append(c1);
                                    l.append(c3);
                                    m.a(l.toString());
                                    l.setLength(0);
                                    if (j1 == 0)
                                        break;
                                    // fall through

                                case 2: // '\002'
                                    m.b(l.toString());
                                    if (!k) {
                                        k = true;
                                        h.append(l);
                                    }
                                    l.setLength(0);
                                    l.append(c1);
                                    l.append(c3);
                                    m.a(l.toString());
                                    l.setLength(0);
                                    break;
                            }
                            a(3, printwriter);
                            a(1);
                            if (j1 == 0)
                                break label0;
                        }
                        l.append(c1);
                        pushbackreader.unread(c3);
                        if (j1 == 0)
                            break label0;
                    }
                    switch (e) {
                        default:
                            break label0;

                        case 1: // '\001'
                            if (flag1 || c1 == '=' || c1 == '"') {
                                l.append(c1);
                                if (c1 != '"')
                                    break label0;
                                m.a(l.toString());
                                l.setLength(0);
                                e = 3;
                                if (j1 == 0)
                                    break label0;
                            }
                            m.a(l.toString());
                            l.setLength(0);
                            l.append(c1);
                            e = 2;
                            if (j1 == 0)
                                break label0;
                            // fall through

                        case 2: // '\002'
                            if (flag1 || c1 == '=') {
                                m.b(l.toString());
                                if (!k) {
                                    k = true;
                                    h.append(l);
                                }
                                l.setLength(0);
                                l.append(c1);
                                e = 1;
                                if (j1 == 0)
                                    break label0;
                            }
                            l.append(c1);
                            if (j1 == 0)
                                break label0;
                            // fall through

                        case 3: // '\003'
                            if (c1 == '"') {
                                m.c(l.toString());
                                l.setLength(0);
                                l.append(c1);
                                e = 1;
                                if (j1 == 0)
                                    break label0;
                            }
                            l.append(c1);
                            if (j1 == 0)
                                break label0;
                            break;
                    }
                    // fall through

                case 6: // '\006'
                    if (q)
                        lx.c(lx.c(this) + z[10]);
                    if (printwriter != null)
                        printwriter.print(c1);
                    if (c1 != '-' || (i1 = pushbackreader.read()) == -1)
                        break label0;
                    char c4 = (char) i1;
                    if (c4 == '-') {
                        if ((i1 = pushbackreader.read()) != -1) {
                            char c8 = (char) i1;
                            if (c8 == '>') {
                                if (printwriter != null) {
                                    printwriter.print(c4);
                                    printwriter.print(c8);
                                }
                                a(1);
                                if (j1 == 0)
                                    break label0;
                            }
                            pushbackreader.unread(c8);
                            pushbackreader.unread(c4);
                            if (j1 == 0)
                                break label0;
                        }
                        if (printwriter == null)
                            break label0;
                        printwriter.print(c4);
                        if (j1 == 0)
                            break label0;
                    }
                    pushbackreader.unread(c4);
                    if (j1 == 0)
                        break label0;
                    // fall through

                case 7: // '\007'
                    if (q)
                        lx.c(lx.c(this) + z[19]);
                    if (printwriter != null)
                        printwriter.print(c1);
                    if (c1 != ']' || (i1 = pushbackreader.read()) == -1)
                        break label0;
                    char c5 = (char) i1;
                    if (c5 == ']') {
                        if ((i1 = pushbackreader.read()) != -1) {
                            char c9 = (char) i1;
                            if (c9 == '>') {
                                if (printwriter != null) {
                                    printwriter.print(c5);
                                    printwriter.print(c9);
                                }
                                a(1);
                                if (j1 == 0)
                                    break label0;
                            }
                            pushbackreader.unread(c9);
                            pushbackreader.unread(c5);
                            if (j1 == 0)
                                break label0;
                        }
                        if (printwriter == null)
                            break label0;
                        printwriter.print(c5);
                        if (j1 == 0)
                            break label0;
                    }
                    pushbackreader.unread(c5);
                    break;
            }
        }
        if (q)
            lx.c(lx.c(this) + z[14] + c1 + z[13] + (int) c1);
        _L2:
        if (i1 == -1 || (i1 = pushbackreader.read()) == -1) {
            if (d == 1 && f.length() > 0)
                a(f.toString(), ((String) (null)), printwriter);
            return;
        }
        if (true)goto _L1;else goto _L3
        _L3:
    }

    final void a(int i1) {
        d = i1;
        switch (d) {
            case 1:
                h.setLength(0);
                j = false;
                k = false;
                o = "";
                if (p0.b == 0)
                    break;
            case 8:
                e = 1;
                m.c();
                l.setLength(0);
            default:
                g = f.toString();
                f.setLength(0);
        }

    }

    public void b(o0 o0_1, PrintWriter printwriter) {
        label0:
        {
            if (printwriter != null) {
                c.b(o0_1, printwriter);
                if (p0.b == 0)
                    break label0;
            }
            c.b(o0_1, a);
        }
    }

    void a(int i1, PrintWriter printwriter) {
        int j1 = p0.b;
        k = true;
        i = h.toString().trim();
        switch (i1) {
            default:
                break;

            case 1: // '\001'
                b(m, printwriter);
                if (j1 == 0)
                    break;
                // fall through

            case 2: // '\002'
                a(i);
                if (j1 == 0)
                    break;
                // fall through

            case 3: // '\003'
                a(m, printwriter);
                break;
        }
    }

    private static String z(char[] chs) {
        for (int i = 0; i < chs.length; i++) {
            byte key = 0;
            switch (i % 5) {
                case 0:
                    key = 0x7b;
                    break;
                case 1:
                    key = 58;
                    break;
                case 2:
                    key = 7;
                    break;
                case 3:
                    key = 2;
                    break;
                default:
                    key = 23;
                    break;
            }
            chs[i] ^= key;
        }
        return new String(chs).intern();
    }

    static {
        String as[];
        as = new String[24];
        as[0] = "U\006nl~\017\004'VX+\032djv\tIbv*\\";
        as[1] = "\\\032djv\tIbv^\025\007 ";
        as[2] = ".nA//";
        as[3] = ".nA/&MvB";
        as[4] = ".nA/&MxB";
        as[5] = ".nA/&M";
        as[6] = "\036Tdms\022T`?5";
        as[7] = "[\177IFH/{@]Z4~B\"C4j";
        as[8] = "[WhfrF";
        as[9] = "[jUMT>iTKY<eNLD/hRAC$wHFR[nHR";
        as[10] = "[yHOZ>tS]Z4~B\"C4j";
        as[11] = "[~HAC\"jB]Z4~B\"C4j";
        as[12] = "[~FVV$wHFR[nHR";
        as[13] = "\\\032";
        as[14] = "[vHMG[xHV7\030Rfp&F\035";
        as[15] = "[Nuc~\027Sie@\023SsgD\013[dg*\\";
        as[16] = "[iSCE/eSCP$wHFR[nHR7\\";
        as[17] = "[~HAC\"jB]D.xTGC$wHFR[nHR";
        as[18] = "\\\032nq^\025krmc\036I:";
        as[19] = "[yCCC:eJMS>\032SMG";
        as[20] = "[iSCE/eSCP$wHFR[\032 ";
        as[21] = "\\\032dwe\t_ivS\032Nf@b\035\\:%";
        as[22] = "[~BA[:hFV^4tXOX?\177'VX+";
        as[23] = "[vHMG[nHR7\030Rfp&F\035";
        for (int i = 0; i < as.length; i++) {
            as[i] = z(as[i].toCharArray());
        }
        z = as;
        q = false;
    }
}
